Crate droid_wrap_derive

Source

Attribute Macros§

  • 定义java class,将此属性标记在struct上,可以自动实现操作java对象的必要功能。
  • 实现java类的构造器,将此属性标记在fn函数上,可以自动实现调用java类的构造器。
  • 实现java类的字段,将此属性标记在带有get或set的fn函数上,可以自动实现访问java字段的能力,可以自动识别静态字段(如果参数中没有“self”)。
  • 实现java interface,将此属性标记在impl上,可以自动实现java接口的动态代理,从而实现java层回调rust层。 其中在接口中定义的每一个方法将自动实现并暴露给java层,但以下划线“_”开头的函数除外。
  • 定义java interface,将此属性标记在trait上,可以自动实现提供java对象与rust对象的互操作的功能。
  • 实现java类的方法,将此属性标记在fn函数上,可以自动实现调用java方法,可以自动识别静态方法(如果参数中没有“self”)。